<?php
// 默认首页
Route::get('/', 'admin\IndexController@index')->middleware(['ckadmin']);

// 路由分组
Route::group(['prefix' => 'admin', 'namespace' => 'Admin'], function () {
    // 登录显示
    Route::get('login', 'LoginController@index')->name('admin.login');
    // 登录处理
    Route::post('login', 'LoginController@login')->name('admin.login');

    // 需要验证登录  登录后才能访问
    Route::group(['middleware' => ['ckadmin'], 'as' => 'admin.'], function () {
        // 退出登录
        Route::get('logout', 'LoginController@logout')->name('logout');
        // 登录成功跳转页面---后台首页
        Route::get('index', 'IndexController@index')->name('index');
        // welcome
        Route::get('welcome', 'IndexController@welcome')->name('index.welcome');

        // ------------ 用户管理 ---------------
        // user用户列表
        Route::get('user/index', 'UserController@index')->name('user.index');
        // 添加用户显示
        Route::get('user/add', 'UserController@create')->name('user.create');
        // 添加用户保存
        Route::post('user/add', 'UserController@store')->name('user.store');
        // 删除用户
        Route::delete('user/del/{id}', 'UserController@del')->name('user.del');
        // 恢复软删除用户
        Route::get('user/restore/{id}', 'UserController@restore')->name('user.restore');
        // 全选删除
        Route::delete('user/delall', 'UserController@delall')->name('user.delall');
        // 修改用户信息 页面显示
        Route::get('user/mod{id}', 'UserController@mod')->name('user.mod');
        // 修改用户提交
        Route::post('user/update', 'UserController@update')->name('user.update');
        // 用户详情
        Route::get('user/detail/{id}', 'UserController@detail')->name('user.detail');
        // 给用户分配角色
        Route::get('user/role/{user}', 'UserController@role')->name('user.role');
        Route::post('user/role/{user}', 'UserController@rolesave')->name('user.role');

        // 角色管理-----分配路由-
        Route::get('role/node/{role}', 'RoleController@node')->name('role.node');
        Route::post('role/node/{role}', 'RoleController@nodesave')->name('role.node');
        // 角色管理---------------资源路由----------
        Route::resource('role', 'RoleController');
        // 节点管理-------------- 资源路由 ----------
        Route::resource('node', 'NodeController');

        Route::post('article/upimg', 'ArticleController@upimg')->name('article.upimg');
        // 文章管理--------------- 资源路由 -----------
        Route::resource('article', 'ArticleController');

        Route::post('fangattr/upimg', 'FangAttrController@upimg')->name('fangattr.upimg');
        // 房源属性管理----------- 资源路由 -------------
        Route::resource('fangattr', 'FangAttrController');

        // 房东管理
        // 导出excel
        Route::get('fangowner/export', 'FangOwnerController@export')->name('fangowner.export');
        // 显示图片
        Route::get('fangowner/showpic', 'FangOwnerController@showpic')->name('fangowner.showpic');
        Route::get('fangowner/delimg', 'FangOwnerController@delimg')->name('fangowner.delimg');
        Route::post('fangowner/upimg', 'FangOwnerController@upimg')->name('fangowner.upimg');
        Route::resource('fangowner', 'FangOwnerController');

        // 房东管理
        // 导出excel
        Route::get('fang/export', 'FangController@export')->name('fang.export');
        // 已租未租 fang_status
        Route::get('fang/changestu', 'FangController@changestu')->name('fang.changestu');
        // es
        Route::get('fang/es/init', 'FangController@esinit')->name('fang.esinit');
        // 地区三级联动
        Route::get('fang/city', 'FangController@city')->name('fang.city');
        // 显示图片
        Route::get('fang/delimg', 'FangController@delimg')->name('fang.delimg');
        Route::post('fang/upimg', 'FangController@upimg')->name('fang.upimg');
        Route::resource('fang', 'FangController');

        // 预约资源管理
        Route::resource('notice', 'NoticeController');

        // apiiuser
        Route::resource('apiiuser', 'ApiiuserController');


        // chart-1
        Route::get('charts_1', 'IndexController@chart_1')->name('index.chart_1');
        // chart-2
        Route::get('charts_2', 'IndexController@chart_2')->name('index.chart_2');
        // chart-1
        Route::get('charts_3', 'IndexController@chart_3')->name('index.chart_3');
        // chart-1
        Route::get('charts_4', 'IndexController@chart_4')->name('index.chart_4');
        // chart-1
        Route::get('charts_5', 'IndexController@chart_5')->name('index.chart_5');
        // chart-1
        Route::get('charts_6', 'IndexController@chart_6')->name('index.chart_6');
        // chart-1
        Route::get('charts_7', 'IndexController@chart_7')->name('index.chart_7');
    });

});
